// 启用自动DPI的三种方法, 解决高分辨率屏幕界面模糊问题.
package main

import (
	app "gitee.com/go_888/xcgui/xcgui/app"
	widget "gitee.com/go_888/xcgui/xcgui/widget"
	window "gitee.com/go_888/xcgui/xcgui/window"
	xcc "gitee.com/go_888/xcgui/xcgui/xcc"
)

func main() {
	// 1.初始化UI库
	a := app.X创建(true)

	// 三种方法:
	// 1.调用 a.EnableDPI(true)
	// 2.使用程序清单, 看这个: 程序清单方式启用DPI.rar
	// 3.自行调用 Windows 相关api
	a.X启用DPI(true)

	// 使用上面的几种方法之一, 然后调用这个函数启用自动DPI
	a.X启用自动DPI(true)
	// 2.创建窗口
	w := window.X创建窗口(0, 0, 430, 300, "xcgui window", 0, xcc.X窗口样式_默认样式)

	// 创建按钮
	btn := widget.X创建按钮(165, 135, 100, 30, "Button", w.X句柄)
	// 注册按钮被单击事件
	btn.X事件_被单击(func(pbHandled *bool) int {
		a.X消息框("提示", btn.X取文本(), xcc.X消息框_确定按钮|xcc.X消息框_信息图标, w.X取HWND句柄(), xcc.X窗口样式_模态窗口)
		return 0
	})

	// 3.显示窗口
	w.X显示(true)
	// 4.运行程序
	a.X运行()
	// 5.释放UI库
	a.X退出()
}
